import axios from 'axios';
import { useMessageStore } from '@/store'
const messageStore = useMessageStore()
// 1. 配置请求根路径
const instance = axios.create({
    baseURL: import.meta.env.VITE_APP_API_URL, // 替换为你的API根路径
    timeout: 5000, // 请求超时时间
});

// 2. 请求拦截器
instance.interceptors.request.use(
    (config) => {

        return config;
    },
    (error) => {
        return error
    }
);

// 3. 响应拦截器
instance.interceptors.response.use(
    (success) => {
        let { code, mes } = success.data
        if (code == 200) {
            if (mes)
                messageStore.success(mes)
            return success.data
        }
        messageStore.error(mes)
        return Promise.reject(mes);
    },
    (error) => {
        messageStore.error(error.message)
        return Promise.reject(error.message);
    }
);

// 导出封装后的axios实例
export default instance;


